package com.neudu.glsb.service;

import com.neudu.glsb.pojo.AbnormalOrder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import java.util.Map;

/**
 * 异常订单Service接口
 */
public interface AbnormalOrderService extends IService<AbnormalOrder> {

    /**
     * 上传异常订单
     * @param abnormalOrder 异常订单信息
     * @return 是否成功
     */
    boolean uploadAbnormalOrder(AbnormalOrder abnormalOrder);

    /**
     * 员工查询自己上传的异常订单
     * @param map 分页参数和查询条件
     * @return 分页列表
     */
    PageInfo<AbnormalOrder> getAbnormalOrderListByCreateBy(Map<String, Object> map);

    /**
     * 管理员查询所有异常订单
     * @param map 分页参数和筛选条件
     * @return 分页列表
     */
    PageInfo<AbnormalOrder> getAllAbnormalOrderList(Map<String, Object> map);

    /**
     * 处理异常订单（更新状态和备注）
     * @param id 记录ID
     * @param handleStatus 处理状态
     * @param handleBy 处理人
     * @param handleRemark 处理备注
     * @return 是否成功
     */
    boolean handleAbnormalOrder(Integer id, String handleStatus, String handleBy, String handleRemark);
}